草庐IT

java - 使用 PreparedStatement 执行 sql 查询

全部标签

ruby-on-rails - 使用 Rails 中的命名空间类防止 "warning: toplevel constant B referenced by A::B"

在自定义目录(例如:app/presenters/)中存储文件时,如何确保加载命名空间类?例如,如果您有:app/models/mega_menu.rbapp/presenters/catalog_presenter.rbapp/presenters/mega_menu/catalog_presenter.rbRails无法加载MegaMenu::CatalogPresenter:CatalogPresenter.new=>#MegaMenu::CatalogPresenter.new(irb):3:warning:toplevelconstantCatalogPresenterref

ruby - 我如何在 Emacs 中使用 ruby​​-debug?

我知道Emacs与gdb有某种集成(虽然我从未使用过它)以在调试程序时跳转文件。我想对Ruby程序做同样的事情。 最佳答案 正如erenon所说,使用ruby​​调试,它为emacs提供了一个库,让您可以像gdb一样使用它。通过在您的终端上发出此命令来安装rdebug(sudo是可选的,具体取决于您的系统):geminstallruby-debug然后你需要download来自ruby​​forge的ruby​​-debug-extra文件,并以标准方式安装它。sh./configuremakemaketest#optional,b

ruby - 在 MacRuby 中使用 Gem

如何在SnowLeopard上使用MacRuby.5应用程序中的gem?我需要指定gem路径吗?如果是这样,我该怎么做?最好的方案是将gem打包到应用程序中,这样用户就不必在分发应用程序时安装它们。 最佳答案 要在MacRuby项目中使用gem,您需要使用:$sudomacgeminstallgem_name并非所有的gem都与MacRuby兼容。 关于ruby-在MacRuby中使用Gem,我们在StackOverflow上找到一个类似的问题: https:

ruby - 使用 FasterCSV gem 克服 CSV 解析的基本问题

我发现了FasterCSV(1.5.0)的CSV解析问题,这似乎是一个真正的错误,但我希望有一个解决方法。基本上,当字段用引号引起来时,在分隔符后添加一个空格(在我的例子中是逗号)会生成MalformedCSVError。这是一个简单的例子:#Noquotesonfields--worksfineFasterCSV.parse_line("one,two,three")=>["one","two","three"]#Quotesaroundfieldswithnospacesafterseparators--worksfineFasterCSV.parse_line("\"one\",

ruby - 使用 %w[] 创建空字符串数组

创建一个空字符串数组['a','','b','','c'](不是一个空格字符串''),使用%W我可以使用%W[a#{}b#{}c],我也可以连接数组,但是是否可以创建数组仅使用%w[]的空字符串? 最佳答案 几个选项%W[abc#{''}z]%W[abc](我知道这没有使用%w{}语法,但为了更好的衡量:'a,b,c,,z'.split(',') 关于ruby-使用%w[]创建空字符串数组,我们在StackOverflow上找到一个类似的问题: https:/

ruby - 如何使用 Vim 从 do 跳转到 Ruby block 的末尾?

我正在使用vim进行ruby​​、php和perl开发。有快捷方式%可以从block(子例程/函数/方法/if)的开头跳转到结尾,反之亦然。对我来说,ruby中的do/end标记上的%不起作用。我如何用vim做到这一点? 最佳答案 matchitplugin允许匹配的不仅仅是括号和注释。可以找到ruby​​版本here. 关于ruby-如何使用Vim从do跳转到Rubyblock的末尾?,我们在StackOverflow上找到一个类似的问题: https://

ruby-on-rails - Rails,如何避免 "N + 1"查询关联中的总数(计数、大小、counter_cache)?

我有这些模型:classChildren我现在需要的是在“电影院”的页面中,我想为那个电影院的电影打印children的总和(数量,大小?),所以我这样写:在cinemas_controller.rb中:@childrens=@cinema.childrens.uniq在cinemas/show.html.erb:但显然我有bulletgem提醒我Counter_cache并且我不知道把这个counter_cache放在哪里因为电影的不同id。而且在没有counter_cache的情况下,我所拥有的也不是我想要的,因为我想要计算该电影院中有多少child从该电影院许多天的门票中拿走了他

ruby - 是否可以在 RSpec 中使用参数化规范?

如果我有一个规范需要以不同的值运行以使其驱动真正的实现而不是天真的实现。一个例子:it"shouldreturn'fizz'formultiplesofthree"do@fizzbuzz.get_value(3).should=="fizz"end到目前为止,我还没有找到任何方法将3作为参数传入。下面的规范解决了我的问题,但我想知道这是否是推荐的方法,或者是否有任何其他更好的方法。it"shouldreturn'fizz'formultiplesofthree"do[3,6].each{|number|@fizzbuzz.get_value(number).should=="fizz"

sql - Ruby 中的 pretty-print SQL

有没有一种简单的方法可以在(rails3)控制台中pretty-print随机SQL?类似于awesome_print的内容,甚至可能是PrettyPrint.它不需要理解所有可能的方言或非常高级。我真正想要的是更轻松地检查ActiveRecord生成的SQL。目前我只是将SQL复制到网上进行格式化,这显然是生产力killer。我真的很想query.to_sql.pretty_format_sql并查看更好的输出。谢谢。 最佳答案 试试这个:gitclonehttps://github.com/sonota/anbt-sql-for

ruby - 使用 RVM Mac OS X 安装 Ruby 1.9.2 时遇到问题

我为我的无知道歉-我对此很陌生-但我已经尝试了所有方法并且无法使用RVM安装1.9.2。我相信我已经正确安装了RVM,当我去安装1.9.2时,当ruby​​尝试编译时,我的make日志中出现以下错误:ld:in/usr/local/lib/libz.1.dylib,filewasbuiltforunsupportedfileformatwhichisnotthearchitecturebeinglinked(x86_64)forarchitecturex86_64collect2:ldreturned1exitstatusmake[1]:***[../../../.ext/x86_64